package com.qs.service;

import cn.hutool.core.lang.tree.Tree;
import com.qs.pojo.dto.AdminDto;
import com.qs.pojo.dto.CategoryDto;
import com.qs.pojo.entity.Category;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author author
 * @since 2023-11-12
 */
public interface ICategoryService extends IService<Category> {

    /**
     * 获取商品分类分页数据
     * @param pageNo
     * @param pageSize
     * @param name
     * @return
     */
    List<Tree<String>> getList(String name);

    /**
     * 修改商品分类
     * @param
     * @param
     * @param
     * @return
     */
    void updateByKey(CategoryDto categoryDto);

    /**
     * 商品分类数据回显
     * @param
     * @param
     * @param
     * @return
     */
    CategoryDto echo(Integer id);

    /**
     * 新增商品分类
     * @param category
     * @return
     */
    void saveCategory(Category category);

    /**
     * 删除商品分类
     * @param
     * @param
     * @param
     * @return
     */
    void deleteBatchByIds(List<Integer> ids);

    /**
     * 前台获取用户点击某分类下的分类全称
     * @param
     * @param
     * @param
     * @return
     */
    String getCategorys(String categoryName);
}
